#ifndef TOOLFACTORY_H
#define TOOLFACTORY_H

class ToolBase;

class QUINCE_GUI_EXPORT ToolFactory
{
public:
    virtual ~ToolFactory() {}
    virtual vector<int> availableTools() const = 0;
    virtual ToolBase * createTool(int) = 0;
    virtual ToolBase * tool(int toolId) = 0;
};

#endif // TOOLFACTORY_H
